/*
 * @Description: 企业管理对象
 * @Version: 2.0
 * @Author: Symbol_Yang
 * @Date: 2022-06-07 09:51:24
 * @LastEditors: Symbol_Yang
 * @LastEditTime: 2022-10-04 08:24:29
 */
/**
 * 企业
 * @type {[type]}
 */
const mongoose = require('mongoose')

const { Schema } = mongoose


const EnterpriseSchema = new Schema({
                                                              
    name: { type: String},       //企业名称

    code: { type: String},       //组织代码

    address: {type: String},     //地址

    coordinates: { //  公司坐标  (后续数据统计用)
        type: [Number],
        index: "2dsphere"
    },

    principal: {type: String},   //负责人

    concat_phone: {type: String},//联系电话

    industry: {type:Number},     //行业类别

    scale: {type: Number},       //规模

    capital: {type: Number},     //实交资本（万元）
 
    legal_person: {type: String},   //法人

    status: {type: Number, enum: [1,2], default: 1},  //状态 1:正常 2:删除

    send_msg_status: { type: Number, enum: [1,2,3], default: 1 }, // 是否接收短信提醒工功能  1：正常  2：异常发送中 3：关闭

    lng_lat: {type: [Number], },  // 经纬度

    topic: {type: String, trim: true }, // 企业下的订阅主题集合 // 多主题采用,分割
    
    create_at: { type: Date, default: Date.now, index: -1,select: true },
    update_at: { type: Date, default: Date.now ,select: true},
})


EnterpriseSchema.pre('save', function (next) {
    let now = new Date()
    this.update_at = now
    
    next()
})




mongoose.model('enterprise', EnterpriseSchema)
module.exports = EnterpriseSchema

